package makabakaquestionnaire.zutsoftware.entity;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.NoArgsConstructor;
import makabakaquestionnaire.zutsoftware.entity.struct.ItemDefaultValueStruct;
import makabakaquestionnaire.zutsoftware.enums.ProjectItemTypeEnum;

import java.util.Date;
import java.util.Map;
@ApiModel(description = "问题实体，选项存在extend属性上")
@Data
@NoArgsConstructor       //自动加无参构造函数
public class ProjectItem {
    private Long id;
    /**
     * 项目Id
     */
    private String projectKey;
    /**
     * 表单项Id
     */
    private String itemId;
    /**
     * 表单项类型
     */
//    private ProjectItemTypeEnum type;
    private Long type;
    /**
     * 表单项标题
     */
    private String label;

    /**
     * 是否显示标签
     */
    private Boolean showLabel;

    /**
     * 是否必填
     */
    private Boolean isRequired;
    /**
     * 输入型提示文字
     */
    private String placeholder;
    /**
     * 排序
     */
    private Long sort;

    /**
     * 栅格宽度
     */
    private int span;

    /**
     * 扩展字段 表单项独有字段
     */
    @ApiModelProperty("以Map/json形式存放，数据库jdbcType属性是Vachar")
    private Map<String, Object> extend;


    private Date createTime;//注册时间
    private Date updateTime; //问卷更新时间
    @ApiModelProperty("以Map/json形式存放，数据库jdbcType属性是Vachar")
    /**
     * 表单项默认值
     */
    private Map<String, Object>defaultValue;
    private int spareTwo;  //备用字段
}
